CC=g++
CFLAGS=
LDFLAGS= -lglfw -lGLEW
LIB= -L /usr/local/lib
DEBUG=-g

all: test1 test2 test3 test4 glmtest errortest

test1 : myWindow.o myShader.o
	$(CC) test1.cpp myWindow.o myShader.o -o test1.out $(LIB) $(LDFLAGS) $(DEBUG)

test2 : myWindow.o myShader.o
	$(CC) test2.cpp myWindow.o myShader.o -o test2.out $(LIB) $(LDFLAGS) $(DEBUG)

test3 : myWindow.o myShader.o
	$(CC) test3.cpp myWindow.o myShader.o -o test3.out $(LIB) $(LDFLAGS) $(DEBUG)

test4 : myWindow.o myShader.o
	$(CC) test4.cpp myWindow.o myShader.o -o test4.out $(LIB) $(LDFLAGS) $(DEBUG)

glmtest : myWindow.o myShader.o
	$(CC) glmtest.cpp myWindow.o myShader.o -o glmtest.out $(LIB) $(LDFLAGS) $(DEBUG)

mvp: myWindow.o myShader.o
	$(CC) mvp.cpp myWindow.o myShader.o -o mvp.out $(LIB) $(LDFLAGS) $(DEBUG)

errortest : myWindow.o myShader.o
	$(CC) errortest.cpp myWindow.o myShader.o -o error.out $(LIB) $(LDFLAGS) $(DEBUG)

myWindow.o : myWindow.cpp
	$(CC) myWindow.cpp -c -o myWindow.o $(DEBUG)

myShader.o : myShader.cpp
	$(CC) myShader.cpp -c -o myShader.o $(DEBUG)
clean:
	rm -rf *.out 
	rm -rf *.o
